#pragma warning disable IDE0073 // The file header does not match the required text
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation.  All rights reserved.
//----------------------------------------------------------------

namespace System;

using System.Collections.Generic;

// This class was named UriTemplatePathEquivalentSet in the Orcas bits, where it used to
//  represent a set of uri templates, which are equivalent in thier path. The introduction
//  of terminal defaults, caused it to be no longer true; now it is representing a set
//  of templates, which are equivalent in their path till a certian point, which is stored
//  in the segmentsCount field. To highlight that fact the class was renamed as
//  UriTemplatePathPartiallyEquivalentSet.
class UriTemplatePathPartiallyEquivalentSet {
	List<KeyValuePair<UriTemplate, object>> kvps;
	int segmentsCount;

	public UriTemplatePathPartiallyEquivalentSet(int segmentsCount) {
		this.segmentsCount = segmentsCount;
		this.kvps = new List<KeyValuePair<UriTemplate, object>>();
	}
	public List<KeyValuePair<UriTemplate, object>> Items {
		get {
			return this.kvps;
		}
	}

	public int SegmentsCount {
		get {
			return this.segmentsCount;
		}
	}
}
